#唐门优测
#道长最帅666
""
"""
fixture是pytest的核心功能，也是亮点功能，属于装饰器函数（在不改变被装饰函数的前提下对函数进行功能增加），
用于在测试用例运行之前进行前后置工作处理。与setup和teardown类似，但更加灵活。

fixture简介：
fixture的目的是提供一个固定基线，在该基线上测试可以可靠的和重复的执行，
fixture提供了区别于传统单元测试setupteardown，改进：

1，有独立的命名，并通过声明他们从测试函数、模块、类和整个项目中的使用来激活。
2、按模块化的方式实现每个fixture都可以相互调用。
3、fixture的范围从简单的单元扩展到复杂功能测试，允许根基配置和组件选项对fixture和测试用例进行参数化或者跨函数。

fixture工作原理：
1，@pytest.fixture()装饰器用于声明函数是一个fixture
2，如果测试函数的参数列表中包含fixture装饰的函数名，那么pytest就会检测到然后在测试测试函数运行之前执行该fixture
3，如果fixture装饰的函数有返回值，那么fixture在完成任务后，讲数据再返回给测试函数，相当于传参。

pytest搜索fixture的顺序：
1，测试用例的参数列表中包含一个fixture名，pytest会用该名称搜索fixture
2，优先搜索测试所在的模块，然后再搜索模块同一个文件路径下的conftest.py
    找不到再搜索上一次的conftest
    
1，scope
scope="function"
scope="class"
scope="module"
scope="session"
2，params
3,ids
4,autouse
5,name


"""